import { Injectable } from '@nestjs/common';
import { MemberService } from './common/member/member.service';
import { LocaleService } from './common/locale/locale.service';
import { LangService } from './common/lang/lang.service';
import { MenuService } from './common/menu/menu.service';
import { DictionaryCategoryService } from './common/dictionary-category/dictionary-category.service';
import { DictionaryItemService } from './common/dictionary-item/dictionary-item.service';
import { RoleService } from './common/role/role.service';
import { TenantService } from './common/tenant/tenant.service';
import { IotSimService } from './iot-sim/iot-sim.service';
import { DeviceService } from './device/device.service';
import { PlatformDataService } from './common/platform-data/platform-data.service';
import { PricingFastChargeService } from './pricing-fast-charge/pricing-fast-charge.service';
import { PricingSlowChargeService } from './pricing-slow-charge/pricing-slow-charge.service';
import { DeviceSettingAttrService } from './device-setting-attr/device-setting-attr.service';
import { DeviceModelService } from './device-model/device-model.service';
import { DeviceParamsRuleService } from './device-params-rule/device-params-rule.service';
import { ChargeOrderService } from './charge-order/charge-order.service';
import { RechargeOptionService } from './recharge-option/recharge-option.service';
import { RechargeOrderService } from './recharge-order/recharge-order.service';
import { UserService } from './user/user.service';
import { MerchantService } from './merchant/merchant.service';
import { ChargingStationService } from './charging-station/charging-station.service';
import { MerchantDailyIncomeService } from './merchant-daily-income/merchant-daily-income.service';
import { WithdrawalRecordService } from './withdrawal-record/withdrawal-record.service';
import { PlatformDailyIncomeService } from './platform-daily-income/platform-daily-income.service';
import { PlatformService } from './platform/platform.service';
import { FirmwareService } from './firmware/firmware.service';
import { OtaTaskService } from './ota-task/ota-task.service';
import { OtaDeviceService } from './ota-device/ota-device.service';
import { ChargingCardService } from './charging-card/charging-card.service';
import { CardRechargeOrderService } from './card-recharge-order/card-recharge-order.service';

@Injectable()
export class DbService {
    constructor(
        public readonly member:MemberService,
        public readonly tenant:TenantService,
        public readonly locale:LocaleService,
        public readonly lang:LangService,
        public readonly menu:MenuService,
        public readonly dictionaryCategory:DictionaryCategoryService,
        public readonly dictionaryItem:DictionaryItemService,
        public readonly role:RoleService,
        public readonly platformData:PlatformDataService,
        

        public readonly chargingStation:ChargingStationService,
        public readonly iotSim:IotSimService,
        public readonly device:DeviceService,
        public readonly pricingFastCharge:PricingFastChargeService,
        public readonly pricingSlowCharge:PricingSlowChargeService,
        public readonly deviceSettingAttr:DeviceSettingAttrService,
        public readonly deviceModel:DeviceModelService,
        public readonly deviceParamsRule:DeviceParamsRuleService,
        public readonly chargeOrder:ChargeOrderService,
        public readonly rechargeOption : RechargeOptionService,
        public readonly rechargeOrder:RechargeOrderService,
        public readonly user:UserService,
        public readonly merchant:MerchantService,
        public readonly merchantDailyIncome:MerchantDailyIncomeService,
        public readonly withdrawalRecord:WithdrawalRecordService,
        public readonly platformDailyIncome:PlatformDailyIncomeService,
        public readonly platform:PlatformService,
        public readonly firmware:FirmwareService,
        public readonly otaTask:OtaTaskService,
        public readonly otaDevice:OtaDeviceService,
        public readonly chargingCard:ChargingCardService, 
        public readonly cardRechargeOrder:CardRechargeOrderService,
        
    ){}
}
